package com.redepronik.negosys.invfac.service;

import java.util.Date;
import java.util.List;

import org.springframework.transaction.annotation.Transactional;

import com.redepronik.negosys.invfac.entity.Credito;
import com.redepronik.negosys.invfac.entity.Detallecredito;
import com.redepronik.negosys.invfac.entityAux.CantidadesCreditoReporte;

public interface CreditoService {
	@Transactional
	public String actualizar(Credito credito);

	@Transactional
	public CantidadesCreditoReporte calcularCuota(
			Detallecredito detallesCredito,
			CantidadesCreditoReporte cantidadesCreditoReporte,
			Date fechaEgreso, Date fecha);

	@Transactional
	public void eliminar(Credito credito);

	@Transactional
	public String insertar(Credito credito);

	@Transactional
	public List<Credito> obtener(Boolean activo);

	@Transactional
	public List<Credito> obtenerPorCliente(String cedula);

	@Transactional
	public Credito obtenerPorCreditoId(Integer creditoId);
}